Exploring Performance Improvement for Java-based Scientific Simulations that use the Swarm Toolkit
نویسندگان
چکیده
There has been growing interest for using the Java programming language in scientific and engineering applications. This is because Java offers several features, which other traditional languages (C, C++, and FORTRAN) lack, including portability, garbage collection mechanism, built-in threads, and the RMI mechanism. However, the historic poor performance of Java stops it from being widely used in scientific applications. Although research and development on Java resulting in JIT compilers, JVM improvement, and high performance compilers, have been done much for runtime environment optimization and significantly speeded up the Java programs, we still believe that creating hand-optimized Java source code and optimizing code for speed, reliability, scalability, and maintainability are also crucial during program development stage. Natural organic matter (NOM), a mixture of organic molecules with different types of structure and composition, micro-organisms, and their environment form a complex system. The NOM simulator is an agent-based stochastic model for simulating the behaviors of molecules over time. The simulator is built using Java programming language and the Swarm agent-based modeling library. We analyze the NOM simulation model from several aspects: runtime optimization, database access, objects usage, parallel and distributed computing. The NOM simulation model possesses most of characteristics which general scientific applications have. These techniques and analysis approaches can be generally used in other scientific applications. We expect that our experiences can help other developers using Java/Swarm to find a suitable way of achieving higher performance for their applications.
منابع مشابه
Exploring Performance Improvement for Java-based Scientific Simulations
There has been growing interest for using the Java programming language in scientific and engineering applications. This is because Java offers several features, which other traditional languages (C, C++, and FORTRAN) lack, including portability, garbage collection mechanism, built-in threads, and the RMI mechanism. However, the historic poor performance of Java stops it from being widely used ...
متن کاملReplication of Sugarscape Using l\/IASON'
The purpose of this research was to replicate the Sugarscape model (Eptstein and Axtell 1996) and simulation outcomes as described in Growing Artificial Societies (GAS). Sugarscape is a classic agent-based model and contemporary simulation toolkits usually only have a very simple replication of a few core rules. There is scant evidence of significant replication of the rules and simulation outc...
متن کاملInfrastructure, Data Cleansing and Mining for Support of Scientific Simulations
by Yingping Huang We propose a multi-tier infrastructure which demostrates the successful integration of web servers, application servers, databases, data analysis and reports, data cleansing, data warehousing, data mining, and the Swarm/RePast simulation models. The goal of the system is to support scientific simulations in the fields of environmental and social science using advanced features...
متن کاملAgent-based Scientific Simulation Using Java/Swarm, J2EE, RDBMS and Autonomic Management Technologies
The authors present an agent-based stochastic simulation model of NOM transformations and its implementation using Java/Swarm. An autonomic self-manageable infrastructure is designed to facilitate remote invocation of simulations, analysis and reports of the resulting large simulation datasets. The NOM simulation system may be useful in many areas including chemistry, geology, microbial ecology...
متن کاملAn Easy-to-Use Toolkit for Efficient Java Bytecode Translators
This paper presents our toolkit for developing a Java-bytecode translator. Bytecode translation is getting important in various domains such as generative programming and aspect-oriented programming. To help the users easily develop a translator, the design of our toolkit is based on the reflective architecture. However, the previous implementations of this architecture involved serious runtime...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003